package view;

import Model.Buku;
import Model.Majalah;
import Model.Perpustakaan;
import java.awt.event.ActionEvent;
import javax.swing.*;

public class PanelTambahPublikasi extends JPanel {

    private JLabel labelKodeKoleksi;
    private JTextField textKodePublikasi;
    private JLabel labelJudul;
    private JTextField textJudul;
    private JLabel labelPenulis;
    private JTextField textPenulis;
    private JLabel labelPenerbit;
    private JTextField textPenerbit;
    private JLabel labelTahun;
    private JTextField textTahun;
    private JButton tombolSimpan;
    private JButton tombolBatal;
    private JRadioButton radioBuku;
    private JRadioButton radioMajalah;

    public PanelTambahPublikasi() {

        setLayout(null);

        ButtonGroup bg = new ButtonGroup();
        radioBuku = new JRadioButton("Buku");
        radioBuku.setBounds(120, 70, 120, 20);
        bg.add(radioBuku);
        this.add(radioBuku);
        
        radioMajalah = new JRadioButton("Majalah");
        radioMajalah.setBounds(240, 70, 120, 20);
        bg.add(radioMajalah);
        this.add(radioMajalah);
        
        labelKodeKoleksi = new JLabel("Id koleksi");
        labelKodeKoleksi.setBounds(50, 120, 80, 20);
        this.add(labelKodeKoleksi);

        textKodePublikasi = new JTextField();
        textKodePublikasi.setBounds(130, 120, 100, 20);
        this.add(textKodePublikasi);

        labelJudul = new JLabel("Judul");
        labelJudul.setBounds(50, 150, 80, 20);
        this.add(labelJudul);

        textJudul = new JTextField();
        textJudul.setBounds(130, 150, 200, 20);
        this.add(textJudul);

        labelPenulis = new JLabel("Penulis");
        labelPenulis.setBounds(50, 180, 100, 20);
        this.add(labelPenulis);

        textPenulis = new JTextField();
        textPenulis.setBounds(130, 180, 300, 20);
        this.add(textPenulis);

        labelPenerbit = new JLabel("Penerbit");
        labelPenerbit.setBounds(50, 210, 100, 20);
        this.add(labelPenerbit);

        textPenerbit = new JTextField();
        textPenerbit.setBounds(130, 210, 300, 20);
        this.add(textPenerbit);

        labelTahun = new JLabel("Tahun");
        labelTahun.setBounds(50, 250, 100, 20);
        this.add(labelTahun);

        textTahun = new JTextField();
        textTahun.setBounds(130, 250, 100, 20);
        this.add(textTahun);

        JPanel sv = new JPanel();
        tombolSimpan = new JButton("Simpan");
        tombolSimpan.setBounds(120, 300, 80, 20);
        sv.add(tombolSimpan);
        this.add(tombolSimpan);

        tombolSimpan.addActionListener(new java.awt.event.ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                tombolSimpanAction();
            }
            
        });

        JPanel csl = new JPanel();
        tombolBatal = new JButton("Batal");
        tombolBatal.setBounds(220, 300, 80, 20);
        csl.add(tombolBatal);
        this.add(tombolBatal);
        
        
        tombolBatal.addActionListener(new java.awt.event.ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                tombolBatalAction();
            }
            
        });

    }
    
    public void tombolSimpanAction(){
            if(radioBuku.isSelected()== true){
                Buku buku = new Buku();
                buku.setIdkoleksi(textKodePublikasi.getText());
                buku.setJudul(textJudul.getText());
                buku.setPenulis(textPenulis.getText());
                buku.setPenerbit(textPenerbit.getText());
                buku.setIsbn(textTahun.getText());
                Perpustakaan.tambahPublikasi(buku);
                JOptionPane.showMessageDialog(this,
                        "id koleksi : "+buku.getIdkoleksi()+""+
                        "judul : "+buku.getJudul() +""+
                        "Penulis : "+buku.getPenulis()+""+
                        "penerbit : "+buku.getPenerbit()+""+
                        "Tahun : "+buku.getIsbn());
                
            } else {
                Majalah majalah = new Majalah();
                majalah.setIdkoleksi(textKodePublikasi.getText());
                majalah.setJudul(textJudul.getText());
                majalah.setPenulis(textPenulis.getText());
                majalah.setPenerbit(textPenerbit.getText());
                majalah.setIssn(textTahun.getText());
                Perpustakaan.tambahPublikasi(majalah);
                JOptionPane.showMessageDialog(this,
                        "id koleksi : "+majalah.getIdkoleksi()+""+
                        "judul : "+majalah.getJudul() +""+
                        "Penulis : "+majalah.getPenulis()+""+
                        "penerbit : "+majalah.getPenerbit()+""+
                        "Tahun : "+majalah.getIssn());
                
            }
            }
    
            public void tombolBatalAction(){
                System.exit(0);
            }
        }
